/*************************************************************************
 *
 *  The Contents of this file are made available subject to the terms of
 *  either of the following licenses
 *
 *         - GNU Lesser General Public License Version 2.1
 *         - Sun Industry Standards Source License Version 1.1
 *
 *  Sun Microsystems Inc., October, 2000
 *
 *  GNU Lesser General Public License Version 2.1
 *  =============================================
 *  Copyright 2000 by Sun Microsystems, Inc.
 *  901 San Antonio Road, Palo Alto, CA 94303, USA
 *
 *  This library is free software; you can redistribute it and/or
 *  modify it under the terms of the GNU Lesser General Public
 *  License version 2.1, as published by the Free Software Foundation.
 *
 *  This library is distributed in the hope that it will be useful,
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 *  Lesser General Public License for more details.
 *
 *  You should have received a copy of the GNU Lesser General Public
 *  License along with this library; if not, write to the Free Software
 *  Foundation, Inc., 59 Temple Place, Suite 330, Boston,
 *  MA  02111-1307  USA
 *
 *
 *  Sun Industry Standards Source License Version 1.1
 *  =================================================
 *  The contents of this file are subject to the Sun Industry Standards
 *  Source License Version 1.1 (the "License"); You may not use this file
 *  except in compliance with the License. You may obtain a copy of the
 *  License at http://www.openoffice.org/license.html.
 *
 *  Software provided under this License is provided on an "AS IS" basis,
 *  WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
 *  WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
 *  MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
 *  See the License for the specific provisions governing your rights and
 *  obligations concerning the Software.
 *
 *  The Initial Developer of the Original Code is: IBM Corporation
 *
 *  Copyright: 2008 by IBM Corporation
 *
 *  All Rights Reserved.
 *
 *  Contributor(s): _______________________________________
 *
 *
 ************************************************************************/
#ifndef _LWPLAYOUTDEF_HXX
#define _LWPLAYOUTDEF_HXX 

#define	STYLE_AUTOLINK		0x01UL	/* content span's to next container */
#define	STYLE_SELECTABLE	0x02UL	/* selectable container */
#define	STYLE_SHARED		0x04UL	/* is this a global layout style */
#define STYLE_PAINTMARGINSINCOLOR	0x8UL	/* does this layout paint margins */
#define STYLE_PROTECTED		0x10UL	/* is this layout protected */
#define STYLE_LOCAL			0x20UL	/* is local layout */
#define STYLE_NOERRORCHECK	0x40UL	/* is error checking enabled */
#define STYLE_HEADING		0x80UL	/* heading */
#define STYLE_MUTE			0x100UL	/* gray modify menu */
#define STYLE_SCRIPTING		0x200UL	/* scripting enabled */
#define STYLE_CONTENTREPLACEABLE		0x400UL	/* contents can be replaced */
#define STYLE_PRINTABLE		0x800UL	/* contents can be printed */
#define STYLE_COLUMNBALANCE			0x1000UL
#define STYLE_LANDSCAPE				0x2000UL
#define STYLE_COLLAPSIBLE			0x4000UL
#define STYLE_COLLAPSED				0x8000UL
#define STYLE_NOTCOPYABLE			0x10000UL
#define STYLE_PARENTSELECTABLE		0x20000UL
#define STYLE_CONNECTED				0x40000UL
#define STYLE_OVERRIDE				0x80000UL	/* is layout an override */
#define STYLE_SELECTED				0x100000UL	
#define STYLE_CENTEREDHORIZONTALLY	0x200000UL	
#define STYLE_CREATIONREVISION		0x400000UL	
#define STYLE_DELETIONREVISION		0x800000UL		
#define STYLE_PAGEBREAK				0x1000000UL
#define STYLE_MODIFIED				0x2000000UL
#define STYLE_INDIRECT				0x4000000UL	/* double click required */
#define STYLE_COMPLEX				0x8000000UL
#define STYLE_CENTEREDVERTICALLY	0x10000000UL
#define STYLE_BOTTOMALIGNED			0x20000000UL
#define STYLE_NOTGROUPABLE			0x40000000UL
#define STYLE_ABSOLUTE				0x80000000UL
// Don't assign these flags from one layout to another
#define STYLE_DONTASSIGN			(STYLE_SHARED)

#define STYLE2_VSCROLLABLE			0x1UL
#define STYLE2_HSCROLLABLE			0x2UL
#define STYLE2_SCROLLABLE			0x3UL
#define STYLE2_MIRROR				0x4UL
#define	STYLE2_PRIVATE				0x8UL
#define	STYLE2_PUBLIC				0x00UL
#define	STYLE2_PRIVATE2				0x10UL
#define	STYLE2_PROTECTED			0x20UL
#define	STYLE2_ACCESSRIGHTS			0x30UL
#define	STYLE2_HONORPROTECTION		0x40UL
#define	STYLE2_CHILDSPANNABLE		0x80UL
#define STYLE2_DEACTIVATED			0x200UL
#define STYLE2_NOCONTENTREFERENCE	0x400UL
#define STYLE2_ADOPTED				0x800UL
#define STYLE2_NOTUSERDELETEABLE	0x1000UL
#define	STYLE2_EXPANDRIGHT			0x2000UL
#define	STYLE2_EXPANDLEFT			0x4000UL
#define	STYLE2_EXPANDUP				0x8000UL
#define	STYLE2_EXPANDDOWN			0x10000UL
#define STYLE2_NOTDIRTYABLE			0x20000UL
#define STYLE2_NONHIERARCHICAL		0x40000UL			// Now not used
#define STYLE2_NOTSIZABLE			0x80000UL
#define STYLE2_MARGINSSAMEASPARENT	0x100000UL
#define STYLE2_DISPLAYANCHORPOINTS	0x200000UL
#define STYLE2_DISPLAYTETHERPOINTS	0x400000UL
#define STYLE2_SNAPTO				0x800000UL
#define STYLE2_NOINTERSECTSIBLINGS	0x1000000UL
#define STYLE2_LOCALCOLUMNINFO		0x2000000UL
#define STYLE2_INOVERRIDE			0x4000000UL
#define STYLE2_FROMSTYLE			0x8000000UL
#define STYLE2_CONTENTFROMSTYLE		0x10000000UL
#define STYLE2_TEMPORARY			0x20000000UL
#define STYLE2_JUSTIFIABLE			0x40000000UL
// Don't assign these flags from one layout to another
#define STYLE2_DONTASSIGN			(STYLE2_DEACTIVATED |			\
										STYLE2_NOCONTENTREFERENCE)

#define STYLE3_ORIGINVALID 			0x0001UL
#define STYLE3_WIDTHVALID 			0x0002UL
#define STYLE3_MINHEIGHTVALID 		0x0004UL
#define STYLE3_STYLELAYOUT			0x0008UL
#define STYLE3_LINELOCATION1		0x0010UL
#define STYLE3_LINELOCATION2		0x0020UL
#define STYLE3_OPENED				0x0040UL
#define STYLE3_ORIENTSWITHPARENT	0x0080UL
#define STYLE3_FROZEN				0x0100UL
#define STYLE3_VALUE_VALID			0x0200UL	// moved from CLayout
#define STYLE3_USEPRINTERSETTINGS	0x0400UL	// moved from CLayout
#define STYLE3_ISAMIPROTABLE		0x0800UL	// wrap tables around frames
												// like Ami Pro
#define STYLE3_INLINETOMARGIN		0x1000UL	// for Croom

#define OVER_PLACEMENT				0x01UL
#define OVER_SIZE					0x02UL
#define OVER_MARGINS				0x04UL
#define OVER_BORDERS				0x08UL
#define OVER_BACKGROUND				0x10UL
#define OVER_SHADOW					0x20UL
#define OVER_JOIN					0x40UL
#define OVER_COLUMNS				0x80UL
#define OVER_ROTATION				0x100UL
#define OVER_SCALING				0x200UL
#define OVER_NUMERICS				0x400UL
#define OVER_TABS					0x800UL
#define OVER_SCRIPT					0x1000UL
#define OVER_LEADERS				0x2000UL
#define OVER_ORIENTATION			0x4000UL
#define OVER_MISC					0x8000UL
#define OVER_INTERNAL				0x10000UL // User can't access these props.

// the first 4 orientations are left-handed
// and are simply rotated forms of each other
#define TEXT_ORIENT_LRTB			0		// left to right, top to bottom
#define TEXT_ORIENT_TBRL			1		// top to bottom, right to left
#define TEXT_ORIENT_RLBT			2		// right to left, bottom to top
#define TEXT_ORIENT_BTLR			3		// bottom to top, left to right

#endif
